import Vue from 'vue';
import App from './app.vue';
// import $ from 'jquery';
import router from './router.js';
// 引入vuex实例
import store from "./store.js"
//引入touch
import VueTouch from 'vue-touch'

// 引入mint-ui
// UI框架的组件
import MintUI from 'mint-ui';
import 'mint-ui/lib/style.css'
// 在主入口引入公共样式
import "../assets/scss/common.scss";
// 引入axios
import axios from 'axios';
// 配置axios 例如 一些基础路径和超时和请求头等设置
var ax = axios.create({
    baseURL: process.env.NODE_ENV === 'production' ? 'http://netease.bluej.cn/' : 'http://netease.bluej.cn/',
});
// 挂载在vue对象上
Vue.prototype.axios = ax;

Vue.config.productionTip = true;
Vue.prototype.store = store;
Vue.use(MintUI);

Vue.use(VueTouch, {name: 'v-touch'});

Vue.config.devtools = true;

//  最大的vue对象
new Vue({
	el : '#root',
    store:store,
    router:router,
	components:{
		App
	},
	template:'<App/>'
});

Vue.prototype.toPlayer = function (songsId,arr,index) {
    this.$router.push({ name: 'player', query: { id: songsId}});
    this.$store.commit("changeList",{list:arr,index: index ,id:songsId})
};
Vue.prototype.toPlaylist = function (listId) {
    this.$router.push({ name: 'playlist', query: { id: listId }})
};
Vue.prototype.goBack = function () {
    router.go(-1);
};

